<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      //1.数组方法里面的push pop unshift shift的作用分别是什么，他们的返回值又是什么？
      
      /*
        push:从数组尾端添加元素，可以添加多个
          返回新的数组
        pop：从数组尾端删除元素，没有参数，只能删除一个
          返回删除的元素
        shift：从数组首端添加元素，可以添加多个
          返回新的数组
        unshift：从数组首端删除元素，没有参数，只能删除一个
          返回删除的元素
      */
      //2.移除数组 arr["西瓜","香蕉","菠萝"]中除西瓜外的所有元素，不要使用第二个数组
      /*  
      var arr = ["西瓜","香蕉","菠萝"]
        arr.splice(1,2)
        console.log(arr);
      */
      //3.移除数组 arr[1, 2, 3, 4, 2] 中的 2。不要直接修改数组 arr，结果返回新的数组
      /*  
      var arr = [1,2,3,4,2]
        var newarr= []
          for(var i = 0;i<arr.length;i++){
            if(arr[i]!=2){
                newarr[newarr.length] = arr[i]
            }
          }
          console.log(newarr)
      */
      //4.定义一个函数,能在数组 arr[1, 2, 3, 4, 2] 的 "2"后面添加元素 "jack"。不要直接修改数组 arr，结果返回新的数组即调用函数后返回的结果为[1, 2,'jack',3, 4, 2,'jack']
        
          // 方法一：
      /*
        var arr = [1, 2, 3, 4, 2]
          var newarr = []//创建一个空数组用来存放新的元素
            for(var i = 0; i<arr.length;i++){
              newarr[i]=arr[i];//
            }
              //上面全部是用来实现控制newarr
              for(var i = 0; i < newarr.length; i++){
                if(newarr[i]==2){
                  newarr.splice(i+1,0,'jack') 
                  
                }
              }
            
              console.log(newarr);
        */

          // 方法二：
          /*
          var arr = [1, 2, 3, 4, 2]
          var newarr= []
          for(var i = 0;i<arr.length;i++){
            newarr.push(arr[i])
            if(arr[i]==2){
              newarr.push('jack')
            }
          }
          console.log(newarr);
          */
      //5.统计数组 arr[1, 2, 3, 4, 2] 中 2 出现的次数
      
      /*
      var arr = [1, 2, 3, 4, 2]
      var count = 0
      for(var i of arr){
        if(i==2){
          count++
        }
      }
      console.log(count)

      */
    </script>
  </body>
</html>
